package com.boxin.ims.modules.wechat.tmessage;

public class TemplateMessageFactory {
	
	public final static String TEMPALTE_ID_QianDaoTiXing = "";
	
	
	
	/**
	 * @author Jakemanse
	 * @time 2014-9-7  下午10:09:03
	 * @function <p>签到提醒 创建  </p>
	 * @return
	 */
	public static  TemplateMessage createQianDaoTiXingMessage(String openId,String templateId,String first,String keyword1,String keyword2,String remark,String url){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_k1 = new MessageNode("keyword1", keyword1, "#173177");
		MessageNode var_k2 = new MessageNode("keyword2", keyword2, "#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		
		templateMessage.addMessageNode(var_remark);
		templateMessage.addMessageNode(var_k2);
		templateMessage.addMessageNode(var_k1);
		templateMessage.addMessageNode(var_first);
		
		return templateMessage;
	}
	
	/**
	 * 积分通知 创建
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param keyword1
	 * @param keyword2
	 * @param remark
	 * @param url
	 * @return
	 */
	public static  TemplateMessage createScoreMessage(String openId,String templateId,String first,String keyword1,String keyword2,String remark,String url,String color){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, color);
		MessageNode var_k1 = new MessageNode("keyword1", keyword1, color);
		MessageNode var_k2 = new MessageNode("keyword2", keyword2, color);
		MessageNode var_remark = new MessageNode("remark", remark, color);
		
		
		templateMessage.addMessageNode(var_remark);
		templateMessage.addMessageNode(var_k2);
		templateMessage.addMessageNode(var_k1);
		templateMessage.addMessageNode(var_first);
		
		return templateMessage;
	}
	
	
	
	//订单确认通知
	public static  TemplateMessage orderQueRen(String openId,String templateId,String first,String keyword1,String keyword2,String remark,String url){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_k1 = new MessageNode("orderno", keyword1, "#173177");
		MessageNode var_k2 = new MessageNode("amount", keyword2, "#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		
		templateMessage.addMessageNode(var_remark);
		templateMessage.addMessageNode(var_k2);
		templateMessage.addMessageNode(var_k1);
		templateMessage.addMessageNode(var_first);
		
		return templateMessage;
	}
	
	//订单确认通知
	public static  TemplateMessage orderQueRen(String openId,String templateId,String first,String keyword1,String keyword2,String remark,String url,String color){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, color);
		MessageNode var_k1 = new MessageNode("orderno", keyword1, color);
		MessageNode var_k2 = new MessageNode("amount", keyword2, color);
		MessageNode var_remark = new MessageNode("remark", remark, color);
		
		
		templateMessage.addMessageNode(var_remark);
		templateMessage.addMessageNode(var_k2);
		templateMessage.addMessageNode(var_k1);
		templateMessage.addMessageNode(var_first);
		
		return templateMessage;
	}
	
	/**
	 * 沉睡的会员生奖品，发送的模版消息。
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param keyword1
	 * @param keyword2
	 * @param keyword3
	 * @param keyword4
	 * @param remark
	 * @return
	 */
	public static  TemplateMessage  createWechatMember(String openId,String templateId,String first,String keyword1,String keyword2,String keyword3,String remark,String url){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_keyword1 = new MessageNode("keyword1",keyword1,"#173177");
		MessageNode var_keyword2 = new MessageNode("keyword2",keyword2,"#173177");
		MessageNode var_keyword3 = new MessageNode("keyword3",keyword3,"#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_keyword1);
		templateMessage.addMessageNode(var_keyword2);
		templateMessage.addMessageNode(var_keyword3);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
	
	//订单创建成功通知
	public static  TemplateMessage  createOrder(String openId,String templateId,String first,String keyword1,String keyword2,String keyword3,String remark,String url){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_keyword1 = new MessageNode("orderno",keyword1,"#173177");
		MessageNode var_keyword2 = new MessageNode("refundno",keyword2,"#173177");
		MessageNode var_keyword3 = new MessageNode("refundproduct",keyword3,"#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_keyword1);
		templateMessage.addMessageNode(var_keyword2);
		templateMessage.addMessageNode(var_keyword3);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
	
	public static  TemplateMessage  createOrder(String openId,String templateId,String first,String keyword1,String keyword2,String keyword3,String remark,String url,String color){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, color);
		MessageNode var_keyword1 = new MessageNode("orderno",keyword1,color);
		MessageNode var_keyword2 = new MessageNode("refundno",keyword2,color);
		MessageNode var_keyword3 = new MessageNode("refundproduct",keyword3,color);
		MessageNode var_remark = new MessageNode("remark", remark, color);
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_keyword1);
		templateMessage.addMessageNode(var_keyword2);
		templateMessage.addMessageNode(var_keyword3);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
	
	public static  TemplateMessage  createWechatMember(String openId,String templateId,String first,String keyword1,String keyword2,String keyword3,String keyword4,String remark,String url){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_keyword1 = new MessageNode("keyword1",keyword1,"#173177");
		MessageNode var_keyword2 = new MessageNode("keyword2",keyword2,"#173177");
		MessageNode var_keyword3 = new MessageNode("keyword3",keyword3,"#173177");
		MessageNode var_keyword4 = new MessageNode("keyword4",keyword4,"#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_keyword1);
		templateMessage.addMessageNode(var_keyword2);
		templateMessage.addMessageNode(var_keyword3);
		templateMessage.addMessageNode(var_keyword4);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
	
	/**
	 * @author Jakemanse
	 * @time 2014-9-7  下午10:29:59
	 * @function <p> 积分兑换成功通知 </p>
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param productType
	 * @param name
	 * @param points
	 * @param date
	 * @param remark
	 * @return
	 */
	public static  TemplateMessage  createScoreExchangeMessage(String openId,String templateId,String first,String productType,String name,String points,String date,String remark){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl("");
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_productType = new MessageNode("productType", productType, "#173177");
		MessageNode var_name = new MessageNode("name", name, "#173177");
		MessageNode var_points = new MessageNode("points", points, "#173177");
		MessageNode var_date = new MessageNode("date", date, "#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_productType);
		templateMessage.addMessageNode(var_name);
		templateMessage.addMessageNode(var_points);
		templateMessage.addMessageNode(var_date);
		templateMessage.addMessageNode(var_remark);
		
		return templateMessage;
		
	}
	
	
	
	/**
	 * @author Jakemanse
	 * @time 2014-9-8  上午12:18:56
	 * @function <p> 预订成功通知 </p>
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param cardNumber
	 * @param type
	 * @param address
	 * @param VIPName
	 * @param VIPPhone
	 * @param expDate
	 * @param remark
	 * @return
	 */
	public static  TemplateMessage  createReserveSucceedMessage(String openId,String templateId,String first,String storeName,String bookTime,String orderId,String orderType,String VIPPhone,String expDate,String remark){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl("");
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_storeName = new MessageNode("storeName", storeName, "#173177");
		MessageNode var_bookTime = new MessageNode("bookTime", bookTime, "#173177");
		MessageNode var_orderId = new MessageNode("orderId", orderId, "#173177");
		MessageNode var_orderType = new MessageNode("orderType", orderType, "#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_storeName);
		templateMessage.addMessageNode(var_bookTime);
		templateMessage.addMessageNode(var_orderId);
		templateMessage.addMessageNode(var_orderType);
		templateMessage.addMessageNode(var_remark);
		
		return templateMessage;
		
	}
	
	
	/**
	 * 成为会员
	 *@author xiaoqian
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param cardNumber
	 * @param type
	 * @param address
	 * @param VIPName
	 * @param VIPPhone
	 * @param expDate
	 * @param remark
	 * @return
	 * 2014-9-26下午7:58:13
	 */
	public static  TemplateMessage  createBecomeMemberMessage(String openId,String templateId,String first,String cardNumber,String type,String address,String VIPName,String VIPPhone,String expDate,String remark){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl("");
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_cardNumber = new MessageNode("cardNumber", cardNumber, "#173177");
		MessageNode var_type = new MessageNode("type", type, "#173177");
		MessageNode var_address = new MessageNode("address", address, "#173177");
		MessageNode var_VIPName = new MessageNode("VIPName", VIPName, "#173177");
		MessageNode var_VIPPhone = new MessageNode("VIPPhone", VIPPhone, "#173177");
		MessageNode var_expDate = new MessageNode("expDate", expDate, "#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_cardNumber);
		templateMessage.addMessageNode(var_type);
		templateMessage.addMessageNode(var_address);
		templateMessage.addMessageNode(var_VIPName);
		templateMessage.addMessageNode(var_VIPPhone);
		templateMessage.addMessageNode(var_expDate);
		templateMessage.addMessageNode(var_remark);
		
		return templateMessage;
		
	}
	
	
	/**
	 * 关注后成为会员，发送的模板消息
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param keyword1
	 * @param keyword2
	 * @param remark
	 * @return
	 */
	public static  TemplateMessage  createBecomeWechatMember(String openId,String templateId,String first,String keyword1,String keyword2, String remark,String url){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_keyword1 = new MessageNode("keyword1",keyword1,"#173177");
		MessageNode var_keyword2 = new MessageNode("keyword2",keyword2,"#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_keyword1);
		templateMessage.addMessageNode(var_keyword2);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
	
	/**
	 * 秒杀成功后发送模板消息
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param productName
	 * @param price
	 * @param time
	 * @param remark
	 * @return
	 */
	public static TemplateMessage createSeckillSucceedMessage(String openId,String templateId,String first,String productName, String price, String time, String remark){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl("");
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_productName = new MessageNode("product", productName, "#173177");
		MessageNode var_price = new MessageNode("price", price, "#173177");
		MessageNode var_time = new MessageNode("time", time, "#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_productName);
		templateMessage.addMessageNode(var_price);
		templateMessage.addMessageNode(var_time);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
	
	
	
	public static  TemplateMessage  createRedPacket(String openId,String templateId,String first,String keyword1,String keyword2,String keyword3,String keyword4, String remark){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl("");
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_keyword1 = new MessageNode("keyword1",keyword1,"#173177");
		MessageNode var_keyword2 = new MessageNode("keyword2",keyword2,"#173177");
		MessageNode var_keyword3 = new MessageNode("keyword3",keyword3,"#173177");
		MessageNode var_keyword4 = new MessageNode("keyword4",keyword4,"#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_keyword1);
		templateMessage.addMessageNode(var_keyword2);
		templateMessage.addMessageNode(var_keyword3);
		templateMessage.addMessageNode(var_keyword4);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
	
	
	/**
	 * 返利到账提醒
	 *@author xiaoqian
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param keyword1
	 * @param keyword2
	 * @param remark
	 * @return
	 * 2015-1-9下午3:42:00
	 */
	public static  TemplateMessage  createAddMoney(String openId,String templateId,String first,String keyword1,String keyword2, String remark){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl("");
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_keyword1 = new MessageNode("keyword1",keyword1,"#173177");
		MessageNode var_keyword2 = new MessageNode("keyword2",keyword2,"#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_keyword1);
		templateMessage.addMessageNode(var_keyword2);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
	
	/**
	 * 购买成功通知
	 * 发送3个keyword值的消息均可使用
	 * @param openId
	 * @param templateId
	 * @param first
	 * @param keyword1
	 * @param keyword2
	 * @param keyword3
	 * @param remark
	 * @param url
	 * @return
	 */
	public static  TemplateMessage createBuySuccess(String openId,String templateId,String first,String keyword1,String keyword2,String keyword3, String remark,String url){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_keyword1 = new MessageNode("keyword1",keyword1,"#173177");
		MessageNode var_keyword2 = new MessageNode("keyword2",keyword2,"#173177");
		MessageNode var_keyword3 = new MessageNode("keyword3",keyword3,"#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_keyword1);
		templateMessage.addMessageNode(var_keyword2);
		templateMessage.addMessageNode(var_keyword3);
		templateMessage.addMessageNode(var_remark);
		return templateMessage;
	}
   /***
    * 
    * @function: <p>发送上传凭证成功的通知 </p>
    * @param openId
    * @param templateId
    * @param first
    * @param keyword1
    * @param keyword2
    * @param keyword3
    * @param remark
    * @param url
    * @return
    */
	public static  TemplateMessage createManufactorUploadImgSuccess(String openId,String templateId,String first,String keyword1,String keyword2,String remark,String url){
		TemplateMessage templateMessage = new TemplateMessage();
		templateMessage.setOpenId(openId);
		templateMessage.setTemplateId(templateId);
		templateMessage.setTopcolor("#FF0000");
		templateMessage.setUrl(url);
		
		MessageNode var_first = new MessageNode("first", first, "#173177");
		MessageNode var_k1 = new MessageNode("keyword1", keyword1, "#173177");
		MessageNode var_k2 = new MessageNode("keyword2", keyword2, "#173177");
		MessageNode var_remark = new MessageNode("remark", remark, "#173177");
		
		templateMessage.addMessageNode(var_first);
		templateMessage.addMessageNode(var_k1);
		templateMessage.addMessageNode(var_k2);
		templateMessage.addMessageNode(var_remark);
		
		return templateMessage;
	}
	

}
